package com.library.service;

import com.library.entity.Book;
import java.util.List;

public interface BookService {
    /**
     * 添加图书
     */
    boolean addBook(Book book);

    /**
     * 根据ID查询图书
     */
    Book getBookById(Integer id);

    /**
     * 根据ISBN查询图书
     */
    Book getBookByIsbn(String isbn);

    /**
     * 查询所有图书
     */
    List<Book> getAllBooks();

    /**
     * 根据条件查询图书
     */
    List<Book> searchBooks(String title, String author, Integer categoryId);

    /**
     * 更新图书信息
     */
    boolean updateBook(Book book);

    /**
     * 删除图书
     */
    boolean deleteBook(Integer id);

    /**
     * 减少图书可借数量
     */
    boolean decreaseAvailableQuantity(Integer bookId);

    /**
     * 增加图书可借数量
     */
    boolean increaseAvailableQuantity(Integer bookId);
}